\hypertarget{classPDNSim}{}\section{P\+D\+N\+Sim Class Reference}
\label{classPDNSim}\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}}


{\ttfamily \#include $<$pdnsim\+\_\+external.\+h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classPDNSim_a86bc07bbf31d1110f88903fa70726b0b}{P\+D\+N\+Sim} ()
\item 
\hyperlink{classPDNSim_a0d0fc2643b7352981e5913ae2c47d9cb}{$\sim$\+P\+D\+N\+Sim} ()
\item 
void \hyperlink{classPDNSim_a3cac445e06e27319b2aa64b8cad8cde1}{help} ()
\item 
void \hyperlink{classPDNSim_a7cd5f8f602d788e7fbb8c213e236276a}{import\+\_\+lef} (const char $\ast$lef)
\item 
void \hyperlink{classPDNSim_a9c2a8ef81fe0fcddef6e8e1601cb6195}{import\+\_\+def} (const char $\ast$def)
\item 
void \hyperlink{classPDNSim_abd78e05ce538d6d5251ae06014029002}{import\+\_\+sdc} (const char $\ast$sdc)
\item 
void \hyperlink{classPDNSim_ab072530a5b1cbd7b9405f902c25145fe}{set\+\_\+top\+\_\+module} (const char $\ast$verilog\+Module)
\item 
void \hyperlink{classPDNSim_a245759d29bee801f77c5af4d321bae20}{import\+\_\+verilog} (const char $\ast$verilog)
\item 
void \hyperlink{classPDNSim_a8befa7206975644695d28766b8da8d35}{import\+\_\+lib} (const char $\ast$lib)
\item 
void \hyperlink{classPDNSim_aabfe1dab58f118f970ff9240629a6e4c}{import\+\_\+db} (const char $\ast$db\+Loc)
\item 
void \hyperlink{classPDNSim_a6a6b6a30b8e81842acc13ede2799bf1d}{read\+\_\+voltage\+\_\+src} (const char $\ast$vsrc)
\item 
void \hyperlink{classPDNSim_a21eb3eaf82efb18355aa729601ed7a3a}{analyze\+\_\+power\+\_\+grid} ()
\end{DoxyCompactItemize}
\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
odb\+::db\+Database $\ast$ \hyperlink{classPDNSim_aecd39e9621180889427114a100eed4ee}{db} = N\+U\+LL
\item 
std\+::string \hyperlink{classPDNSim_a526364ea889a59bb8641ddaba5dea50b}{verilog\+\_\+stor}
\item 
std\+::vector$<$ std\+::string $>$ \hyperlink{classPDNSim_a5bcecd849508622164cef69f3028c17e}{lib\+\_\+stor}
\item 
std\+::string \hyperlink{classPDNSim_ab299467db1763bd18f4580f1d6bfcbbb}{sdc\+\_\+file}
\item 
std\+::string \hyperlink{classPDNSim_a47ca7ab521eb36f2f3b7bc64935714f8}{top\+\_\+cell\+\_\+name}
\item 
std\+::string \hyperlink{classPDNSim_a90890b7b495942e15b4ded550acae4ee}{vsrc\+\_\+loc}
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classPDNSim_a86bc07bbf31d1110f88903fa70726b0b}\label{classPDNSim_a86bc07bbf31d1110f88903fa70726b0b}} 
\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}!P\+D\+N\+Sim@{P\+D\+N\+Sim}}
\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}!P\+D\+N\+Sim@{P\+D\+N\+Sim}}
\subsubsection{\texorpdfstring{P\+D\+N\+Sim()}{PDNSim()}}
{\footnotesize\ttfamily P\+D\+N\+Sim\+::\+P\+D\+N\+Sim (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classPDNSim_a0d0fc2643b7352981e5913ae2c47d9cb}\label{classPDNSim_a0d0fc2643b7352981e5913ae2c47d9cb}} 
\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}!````~P\+D\+N\+Sim@{$\sim$\+P\+D\+N\+Sim}}
\index{````~P\+D\+N\+Sim@{$\sim$\+P\+D\+N\+Sim}!P\+D\+N\+Sim@{P\+D\+N\+Sim}}
\subsubsection{\texorpdfstring{$\sim$\+P\+D\+N\+Sim()}{~PDNSim()}}
{\footnotesize\ttfamily P\+D\+N\+Sim\+::$\sim$\+P\+D\+N\+Sim (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classPDNSim_a21eb3eaf82efb18355aa729601ed7a3a}\label{classPDNSim_a21eb3eaf82efb18355aa729601ed7a3a}} 
\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}!analyze\+\_\+power\+\_\+grid@{analyze\+\_\+power\+\_\+grid}}
\index{analyze\+\_\+power\+\_\+grid@{analyze\+\_\+power\+\_\+grid}!P\+D\+N\+Sim@{P\+D\+N\+Sim}}
\subsubsection{\texorpdfstring{analyze\+\_\+power\+\_\+grid()}{analyze\_power\_grid()}}
{\footnotesize\ttfamily void P\+D\+N\+Sim\+::analyze\+\_\+power\+\_\+grid (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classPDNSim_a3cac445e06e27319b2aa64b8cad8cde1}\label{classPDNSim_a3cac445e06e27319b2aa64b8cad8cde1}} 
\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}!help@{help}}
\index{help@{help}!P\+D\+N\+Sim@{P\+D\+N\+Sim}}
\subsubsection{\texorpdfstring{help()}{help()}}
{\footnotesize\ttfamily void P\+D\+N\+Sim\+::help (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classPDNSim_aabfe1dab58f118f970ff9240629a6e4c}\label{classPDNSim_aabfe1dab58f118f970ff9240629a6e4c}} 
\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}!import\+\_\+db@{import\+\_\+db}}
\index{import\+\_\+db@{import\+\_\+db}!P\+D\+N\+Sim@{P\+D\+N\+Sim}}
\subsubsection{\texorpdfstring{import\+\_\+db()}{import\_db()}}
{\footnotesize\ttfamily void P\+D\+N\+Sim\+::import\+\_\+db (\begin{DoxyParamCaption}\item[{const char $\ast$}]{db\+Loc }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classPDNSim_a9c2a8ef81fe0fcddef6e8e1601cb6195}\label{classPDNSim_a9c2a8ef81fe0fcddef6e8e1601cb6195}} 
\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}!import\+\_\+def@{import\+\_\+def}}
\index{import\+\_\+def@{import\+\_\+def}!P\+D\+N\+Sim@{P\+D\+N\+Sim}}
\subsubsection{\texorpdfstring{import\+\_\+def()}{import\_def()}}
{\footnotesize\ttfamily void P\+D\+N\+Sim\+::import\+\_\+def (\begin{DoxyParamCaption}\item[{const char $\ast$}]{def }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classPDNSim_a7cd5f8f602d788e7fbb8c213e236276a}\label{classPDNSim_a7cd5f8f602d788e7fbb8c213e236276a}} 
\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}!import\+\_\+lef@{import\+\_\+lef}}
\index{import\+\_\+lef@{import\+\_\+lef}!P\+D\+N\+Sim@{P\+D\+N\+Sim}}
\subsubsection{\texorpdfstring{import\+\_\+lef()}{import\_lef()}}
{\footnotesize\ttfamily void P\+D\+N\+Sim\+::import\+\_\+lef (\begin{DoxyParamCaption}\item[{const char $\ast$}]{lef }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classPDNSim_a8befa7206975644695d28766b8da8d35}\label{classPDNSim_a8befa7206975644695d28766b8da8d35}} 
\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}!import\+\_\+lib@{import\+\_\+lib}}
\index{import\+\_\+lib@{import\+\_\+lib}!P\+D\+N\+Sim@{P\+D\+N\+Sim}}
\subsubsection{\texorpdfstring{import\+\_\+lib()}{import\_lib()}}
{\footnotesize\ttfamily void P\+D\+N\+Sim\+::import\+\_\+lib (\begin{DoxyParamCaption}\item[{const char $\ast$}]{lib }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classPDNSim_abd78e05ce538d6d5251ae06014029002}\label{classPDNSim_abd78e05ce538d6d5251ae06014029002}} 
\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}!import\+\_\+sdc@{import\+\_\+sdc}}
\index{import\+\_\+sdc@{import\+\_\+sdc}!P\+D\+N\+Sim@{P\+D\+N\+Sim}}
\subsubsection{\texorpdfstring{import\+\_\+sdc()}{import\_sdc()}}
{\footnotesize\ttfamily void P\+D\+N\+Sim\+::import\+\_\+sdc (\begin{DoxyParamCaption}\item[{const char $\ast$}]{sdc }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classPDNSim_a245759d29bee801f77c5af4d321bae20}\label{classPDNSim_a245759d29bee801f77c5af4d321bae20}} 
\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}!import\+\_\+verilog@{import\+\_\+verilog}}
\index{import\+\_\+verilog@{import\+\_\+verilog}!P\+D\+N\+Sim@{P\+D\+N\+Sim}}
\subsubsection{\texorpdfstring{import\+\_\+verilog()}{import\_verilog()}}
{\footnotesize\ttfamily void P\+D\+N\+Sim\+::import\+\_\+verilog (\begin{DoxyParamCaption}\item[{const char $\ast$}]{verilog }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classPDNSim_a6a6b6a30b8e81842acc13ede2799bf1d}\label{classPDNSim_a6a6b6a30b8e81842acc13ede2799bf1d}} 
\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}!read\+\_\+voltage\+\_\+src@{read\+\_\+voltage\+\_\+src}}
\index{read\+\_\+voltage\+\_\+src@{read\+\_\+voltage\+\_\+src}!P\+D\+N\+Sim@{P\+D\+N\+Sim}}
\subsubsection{\texorpdfstring{read\+\_\+voltage\+\_\+src()}{read\_voltage\_src()}}
{\footnotesize\ttfamily void P\+D\+N\+Sim\+::read\+\_\+voltage\+\_\+src (\begin{DoxyParamCaption}\item[{const char $\ast$}]{vsrc }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classPDNSim_ab072530a5b1cbd7b9405f902c25145fe}\label{classPDNSim_ab072530a5b1cbd7b9405f902c25145fe}} 
\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}!set\+\_\+top\+\_\+module@{set\+\_\+top\+\_\+module}}
\index{set\+\_\+top\+\_\+module@{set\+\_\+top\+\_\+module}!P\+D\+N\+Sim@{P\+D\+N\+Sim}}
\subsubsection{\texorpdfstring{set\+\_\+top\+\_\+module()}{set\_top\_module()}}
{\footnotesize\ttfamily void P\+D\+N\+Sim\+::set\+\_\+top\+\_\+module (\begin{DoxyParamCaption}\item[{const char $\ast$}]{verilog\+Module }\end{DoxyParamCaption})}



\subsection{Field Documentation}
\mbox{\Hypertarget{classPDNSim_aecd39e9621180889427114a100eed4ee}\label{classPDNSim_aecd39e9621180889427114a100eed4ee}} 
\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}!db@{db}}
\index{db@{db}!P\+D\+N\+Sim@{P\+D\+N\+Sim}}
\subsubsection{\texorpdfstring{db}{db}}
{\footnotesize\ttfamily odb\+::db\+Database$\ast$ P\+D\+N\+Sim\+::db = N\+U\+LL}

\mbox{\Hypertarget{classPDNSim_a5bcecd849508622164cef69f3028c17e}\label{classPDNSim_a5bcecd849508622164cef69f3028c17e}} 
\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}!lib\+\_\+stor@{lib\+\_\+stor}}
\index{lib\+\_\+stor@{lib\+\_\+stor}!P\+D\+N\+Sim@{P\+D\+N\+Sim}}
\subsubsection{\texorpdfstring{lib\+\_\+stor}{lib\_stor}}
{\footnotesize\ttfamily std\+::vector$<$std\+::string$>$ P\+D\+N\+Sim\+::lib\+\_\+stor}

\mbox{\Hypertarget{classPDNSim_ab299467db1763bd18f4580f1d6bfcbbb}\label{classPDNSim_ab299467db1763bd18f4580f1d6bfcbbb}} 
\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}!sdc\+\_\+file@{sdc\+\_\+file}}
\index{sdc\+\_\+file@{sdc\+\_\+file}!P\+D\+N\+Sim@{P\+D\+N\+Sim}}
\subsubsection{\texorpdfstring{sdc\+\_\+file}{sdc\_file}}
{\footnotesize\ttfamily std\+::string P\+D\+N\+Sim\+::sdc\+\_\+file}

\mbox{\Hypertarget{classPDNSim_a47ca7ab521eb36f2f3b7bc64935714f8}\label{classPDNSim_a47ca7ab521eb36f2f3b7bc64935714f8}} 
\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}!top\+\_\+cell\+\_\+name@{top\+\_\+cell\+\_\+name}}
\index{top\+\_\+cell\+\_\+name@{top\+\_\+cell\+\_\+name}!P\+D\+N\+Sim@{P\+D\+N\+Sim}}
\subsubsection{\texorpdfstring{top\+\_\+cell\+\_\+name}{top\_cell\_name}}
{\footnotesize\ttfamily std\+::string P\+D\+N\+Sim\+::top\+\_\+cell\+\_\+name}

\mbox{\Hypertarget{classPDNSim_a526364ea889a59bb8641ddaba5dea50b}\label{classPDNSim_a526364ea889a59bb8641ddaba5dea50b}} 
\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}!verilog\+\_\+stor@{verilog\+\_\+stor}}
\index{verilog\+\_\+stor@{verilog\+\_\+stor}!P\+D\+N\+Sim@{P\+D\+N\+Sim}}
\subsubsection{\texorpdfstring{verilog\+\_\+stor}{verilog\_stor}}
{\footnotesize\ttfamily std\+::string P\+D\+N\+Sim\+::verilog\+\_\+stor}

\mbox{\Hypertarget{classPDNSim_a90890b7b495942e15b4ded550acae4ee}\label{classPDNSim_a90890b7b495942e15b4ded550acae4ee}} 
\index{P\+D\+N\+Sim@{P\+D\+N\+Sim}!vsrc\+\_\+loc@{vsrc\+\_\+loc}}
\index{vsrc\+\_\+loc@{vsrc\+\_\+loc}!P\+D\+N\+Sim@{P\+D\+N\+Sim}}
\subsubsection{\texorpdfstring{vsrc\+\_\+loc}{vsrc\_loc}}
{\footnotesize\ttfamily std\+::string P\+D\+N\+Sim\+::vsrc\+\_\+loc}



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
src/\hyperlink{pdnsim__external_8h}{pdnsim\+\_\+external.\+h}\item 
src/\hyperlink{pdnsim__external_8cpp}{pdnsim\+\_\+external.\+cpp}\end{DoxyCompactItemize}
